https://pastebin.com/Rpq9Hgnt